@@ -0,0 +1,19 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +from __future__ import unicode_literals  | 
            |
| 3 | 
                +  | 
            |
| 4 | 
                +from django.db import models, migrations  | 
            |
| 5 | 
                +  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +class Migration(migrations.Migration):  | 
            |
| 8 | 
                +  | 
            |
| 9 | 
                + dependencies = [  | 
            |
| 10 | 
                +        ('group', '0016_auto_20160321_1535'),
               | 
            |
| 11 | 
                + ]  | 
            |
| 12 | 
                +  | 
            |
| 13 | 
                + operations = [  | 
            |
| 14 | 
                + migrations.AddField(  | 
            |
| 15 | 
                + model_name='groupphotoinfo',  | 
            |
| 16 | 
                + name='photo_from',  | 
            |
| 17 | 
                + field=models.IntegerField(default=0, help_text='\u7167\u7247\u6765\u6e90', verbose_name='photo_from', choices=[(0, 'APP \u5efa\u7fa4'), (1, 'SESSION \u5efa\u7fa4')]),  | 
            |
| 18 | 
                + ),  | 
            |
| 19 | 
                + ]  | 
            
                @@ -123,6 +123,14 @@ class GroupUserInfo(CreateUpdateMixin):  | 
            ||
| 123 | 123 | 
                 | 
            
| 124 | 124 | 
                 | 
            
| 125 | 125 | 
                class GroupPhotoInfo(CreateUpdateMixin):  | 
            
| 126 | 
                + APP_GROUP = 0  | 
            |
| 127 | 
                + SESSION_GROUP = 1  | 
            |
| 128 | 
                +  | 
            |
| 129 | 
                + PHOTO_FROM = (  | 
            |
| 130 | 
                + (APP_GROUP, u'APP 建群'),  | 
            |
| 131 | 
                + (SESSION_GROUP, u'SESSION 建群'),  | 
            |
| 132 | 
                + )  | 
            |
| 133 | 
                +  | 
            |
| 126 | 134 | 
                group_id = models.CharField(_(u'group_id'), max_length=255, blank=True, null=True, help_text=u'群组唯一标识', db_index=True)  | 
            
| 127 | 135 | 
                user_id = models.CharField(_(u'user_id'), max_length=255, blank=True, null=True, help_text=u'用户唯一标识')  | 
            
| 128 | 136 | 
                nickname = models.CharField(_(u'nickname'), max_length=255, blank=True, null=True, help_text=u'用户群组昵称')  | 
            
                @@ -135,6 +143,7 @@ class GroupPhotoInfo(CreateUpdateMixin):  | 
            ||
| 135 | 143 | 
                photo_thumbnail_h = models.IntegerField(_(u'photo_thumbnail_h'), default=0, help_text=u'照片缩略图高度')  | 
            
| 136 | 144 | 
                comment_num = models.IntegerField(_(u'comment_num'), default=0, help_text=u'照片评论数量')  | 
            
| 137 | 145 | 
                thumbup_num = models.IntegerField(_(u'thumbup_num'), default=0, help_text=u'照片点赞数量')  | 
            
| 146 | 
                + photo_from = models.IntegerField(_(u'photo_from'), choices=PHOTO_FROM, default=APP_GROUP, help_text=u'照片来源')  | 
            |
| 138 | 147 | 
                 | 
            
| 139 | 148 | 
                class Meta:  | 
            
| 140 | 149 | 
                verbose_name = _(u'groupphotoinfo')  | 
            
                @@ -174,6 +183,7 @@ class GroupPhotoInfo(CreateUpdateMixin):  | 
            ||
| 174 | 183 | 
                'avatar': self.avatar,  | 
            
| 175 | 184 | 
                'comment_num': self.comment_num,  | 
            
| 176 | 185 | 
                'thumbup_num': self.thumbup_num,  | 
            
| 186 | 
                + 'photo_from': self.photo_from,  | 
            |
| 177 | 187 | 
                'created_at': self.created_at.replace(microsecond=0),  | 
            
| 178 | 188 | 
                }  | 
            
| 179 | 189 | 
                 | 
            
                @@ -866,7 +866,8 @@ def pai2_home_api(request):  | 
            ||
| 866 | 866 | 
                'avatar': row[13],  | 
            
| 867 | 867 | 
                'comment_num': row[14],  | 
            
| 868 | 868 | 
                'thumbup_num': row[15],  | 
            
| 869 | 
                - 'created_at': row[16],  | 
            |
| 869 | 
                + 'photo_from': row[16],  | 
            |
| 870 | 
                + 'created_at': row[17],  | 
            |
| 870 | 871 | 
                } for row in rows]  | 
            
| 871 | 872 | 
                 | 
            
| 872 | 873 | 
                     return JsonResponse({
               | 
            
                @@ -4,7 +4,7 @@ PAI2_HOME_API = (  | 
            ||
| 4 | 4 | 
                r"select "  | 
            
| 5 | 5 | 
                r"T1.group_id, T2.group_name, T2.group_default_avatar, T2.group_avatar, T3.id, T3.photo_path, T3.photo_w, "  | 
            
| 6 | 6 | 
                r"T3.photo_h, T3.photo_thumbnail_path, T3.photo_thumbnail_w, T3.photo_thumbnail_h, T3.user_id, T3.nickname, "  | 
            
| 7 | 
                - r"T3.avatar, T3.comment_num, T3.thumbup_num, T3.created_at "  | 
            |
| 7 | 
                + r"T3.avatar, T3.comment_num, T3.thumbup_num, T3.photo_from, T3.created_at "  | 
            |
| 8 | 8 | 
                     r"from (select * from group_groupuserinfo where user_id='{user_id}' and user_status=1) as T1 "
               | 
            
| 9 | 9 | 
                r"left outer join group_groupinfo as T2 on T1.group_id = T2.group_id "  | 
            
| 10 | 10 | 
                r"left outer join group_groupphotoinfo as T3 on T1.group_id = T3.group_id and T3.id > T1.current_id "  |